Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Australian Open - Melbourne Murcia Challenger Skopje Challenger Francavilla Challenger Sofia 2 Challenger Colombia F1 Brazil F1 Colombia F2 Brazil F3 Brazil F4 Brazil F8 Brazil F10 El Salvador F1 Chile F1 Chile F3 Brazil F4 Spain F16 Spain F17 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F9 Brazil F3 Brazil F4 Brazil F5 Brazil F1 Brazil F2 Brazil F3 Brazil F7 Brazil F8 Germany F12 Brazil F27 Brazil F28 Italy F12 Brazil F13 Brazil F12 Italy F16 Brazil F16 Italy F21 Italy F22 Brazil F21 Brazil F1 Italy F1 Italy F4 Italy F6 Italy F11 Italy F12 Italy F17 Italy F18 Italy F20 Spain F27 Spain F28 Serbia F8 Serbia F9 Italy F26 Hungary F2 Italy F29 Italy F31 Croatia F14 Turkey F1 Spain F2 Spain F3 Croatia F4 Italy F3 Italy F7 Italy F15 Italy F23 Croatia F11 Croatia F12 Israel F1 Israel F2 Israel F3 Croatia F1 Croatia F3 Croatia F4 Croatia F5 Italy F10 Italy F17 Italy F7 Brazil F5 Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F6 Poland F8 Brazil F6 Brazil F7 Italy F10 Brazil F9 Guatemala F1 Costa Rica F1 Mexico F1 Brazil F2 Colombia F4 Brazil F5 Spain F18 Poland F7 Brazil F10 Brazil F11 Italy F3 Brazil F1 Italy F23 Italy F11 Italy F12 Brazil F14 Mexico F2 Brazil F1 Colombia F3 Brazil F2 Croatia F3 BCP Tennis Classic - Sao Paulo Aberto de Sao Paulo - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao Amazonia Open de Tenis - Belem Copa Petrobras Colombia - Bogota Nossa Caixa Tennis Cup - Sao Paulo Cyclus Open de Tenis - Florianopolis Copa Petrobras Uruguray - Montevideo Copa Petrobras Paraguay - Asuncion Quito Challenger Seguros Bogota Open - Bogota Bucaramanga Challenger La Serena Open - La Serena Caltanissetta Challenger Joinville Tennis Festival - Joinville II Cyclus Open de Tenis - Florianopolis XII Abierto Internacional de Salinas - Salinas Seguros Bolivar Open - Medellin Sao Jose Do Rio Preto Challenger Aberto de Santa Catarina de Tenis - Florianopolis Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka Baden Open - Karlsruhe Memorial Manfredini - Sassuolo Riviera di Rimini Challenger - Rimini Polska Energia Open - Bytom Ljubljana Open - Ljubljana Pekao Open - Szczecin Aberto de Sao Paulo - Sao Paulo ITG Miami Challenger - Miami Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas III Aberto Santa Catarina de Tenis - Florianopolis Bukhara Challenger - Bukhara Dusseldorf Open Challenger - Dusseldorf Challenger Copa Sevilla 2008 - Seville Salinas Challenger Bucaramanga Challenger Monza Challenger Rome Challenger Santiago Challenger Constanta Challenger Oberstaufen Challenger Recanati Challenger Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger Seville Challenger Palermo Challenger Florionapolis Challenger Biella Challenger Rome Challenger Milan Challenger Sao Paulo Challenger Reggio Emilia Challenger Iquique Challenger Bogota Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Bogota Challenger Cali Challenger Sao Paulo Challenger Guayaquil Challenger Sao Paulo Challenger Santiago Challenger San Jose Challenger Barranquilla Challenger Bogota Challenger Orbetello Challenger Manta Challenger Campos do Jordao Challenger Todi Challenger Campinas Challenger Todi Challenger Recife Challenger Belo Horizonte Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Santiago Challenger Blumenau Challenger Monza Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Todi Challenger Pereira Challenger Santiago Challenger Santos Challenger Sao Paulo Challenger Napoli Challenger Braunschweig Challenger San Benedetto Challenger Orbetello Challenger San Marino Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Cherbourg Challenger Panama City Challenger Barranquilla Challenger Sao Paulo Challenger Santos Challenger Vercelli Challenger Tunis Challenger Rome Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Blois Challenger Milan Challenger Tampere Challenger San Marino Challenger Cordenons Challenger Biella Challenger Sibiu Challenger Santiago Challenger Irving Challenger Santos Challenger Vercelli Challenger Sao Paulo Challenger Turin Challenger Rome Challenger Prostejov Challenger Furth Challenger Caltanissetta Challenger Prague Challenger Perugia Challenger Milan Challenger Marburg Challenger Padova Challenger Braunschweig Challenger Todi Challenger Cordenons Challenger Poznan Challenger San Benedetto Challenger Prague Challenger Cordenons Challenger Genova Challenger Barranquilla Challenger Szczecin Challenger Rome Challenger Porto Alegre Challenger Genova Challenger Sao Paulo Challenger Mohammedia Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Bucaramanga Challenger Irving Challenger Barletta Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Banja Luka Challenger Prague Challenger Perugia Challenger Milan Challenger Cortina Challenger Fano Challenger Manerbio Challenger Como Challenger Genova Challenger Barranquilla Challenger Szczecin Challenger Santos Challenger Medellin Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Montevideo Challenger Szczecin Challenger Santiago Challenger Buenos Aires Challenger Sophia Antipolis Challenger Panama City Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Heilbronn Challenger Todi Challenger Milan Challenger Braunschweig Challenger Biella Challenger Genova Challenger Szczecin Challenger Guayaquil Challenger Montevideo Challenger Sibiu Challenger BH Tennis Open International Cup - Belo Horizonte IX Gramado Open - Gramado Copa Petrobras Brazil - Aracaju Aberto de Sao Paulo - Sao Paulo Bancolombia Open - Bogota Marbella Challenger Alicante Challenger Panama City Challenger Barletta Challenger Ipsos Bucharest Challenger - Bucharest Rome Challenger Napoli Challenger Bordeaux Challenger L'Aquila Challenger Marburg Challenger Genova Challenger XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Copa Ericsson Brazil - Sao Paulo Cremona Challenger Playford Challenger Caltanissetta Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Palermo Challenger Como Challenger Aix En Provence Challenger Perugia Challenger San Benedetto Challenger Prague Challenger Liberec Challenger Szczecin Challenger Santiago Challenger Bergamo Challenger San Marino Challenger Salinas Challenger Marbella Challenger Forli 6 Challenger Luedenscheid Challenger Trieste Challenger San Marino Challenger Szczecin Challenger Genova Challenger Rome Challenger Guayaquil Challenger Como Challenger Alessandria Challenger Prostejov Challenger Santiago Challenger Sanremo Challenger Trieste Challenger Nottingham Challenger Milan Challenger Milan Challenger Lisbon Challenger Braga Challenger Szczecin Challenger Lima Challenger Santo Domingo Challenger Punta Del Este Challenger Santiago Challenger Heilbronn Challenger Ludwigshafen Challenger Palermo Challenger Tulln Challenger Napoli 2 Challenger Santos Challenger Napoli Challenger Sao Paulo Challenger Braunschweig Challenger Verona Challenger Cordenons Challenger Tulln Challenger Lisbon Challenger Coquimbo 2 Challenger Lima 2 Challenger Perugia Challenger Caltanissetta Challenger Montechiarugolo - Parma Challenger Panama City Challenger San Benedetto Challenger Copa Kia Challenger ATP - Santiago Karshi Challenger - Karshi Milan Challenger Southern Capital Cup - Almaty Recanati Challenger Punta Del Este Challenger Piracicaba Challenger Villa Allende Challenger Tunis Challenger Sassuolo Challenger Milan Challenger Verona Challenger Visa Tennis Open - Sao Paulo Buenos Aires Challenger Piracicaba Challenger Alessandria Challenger 12th BH Tennis Open International Cup - Belo Horizonte Punta Del Este Challenger Sao Paulo - Brazil Sassuolo Challenger Kigali 2 Challenger Nonthaburi 1 Challenger Rio De Janeiro Challenger Todi Challenger Modena Challenger Bonn Challenger 10° Trofeo Luigi Pezzoli - Bergamo Kigali 1 Challenger II Manta Open - Manta Lima 2 Challenger Lima 3 Challenger Banja Luka Challenger Sao Paulo Challenger Cairo Challenger Binghamton Challenger Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Salvador Challenger Genova Challenger Todi Challenger Brasil Open - Costa do Sauipe Generali Open - Kitzbuhel Aix En Provence Challenger Brasil Open - Costa do Sauipe Pereira Challenger Como Challenger Szczecin Challenger Todi Challenger Brasil Open - Costa do Sauipe Blumenau Challenger Rome Challenger Rome Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Bordeaux Challenger Copa Claro - Buenos Aires SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Losinj Challenger Guayaquil Challenger Florianopolis Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Todi Challenger Sao Paulo Challenger Lima Challenger BRD Nastase Tiriac Trophy - Bucharest Campinas Challenger Salinas Challenger Madrid Challenger Open de Nice Cote d'Azur - Nice Barcelona Challenger Salinas Challenger Belem Challenger San Juan Challenger Bet-at-home Cup - Kitzbuhel Perugia Challenger Buenos Aires Challenger Brasil Open - Costa do Sauipe Qatar ExxonMobil Open - Doha Trnava Challenger Rio Open 500 - Rio de Janeiro Montevideo Challenger Geneva Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Sao Leopoldo Challenger San Luis Potosi Challenger Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Movistar Open - Santiago Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Caltanissetta Challenger Bucaramanga Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril BMW Open - Munich Open de Nice Cote d'Azur - Nice Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Bergamo Challenger Barletta Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Geneva Open - Geneva Antalya Cup - Antalya Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Napoli Challenger ASB Classic - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest Geneva Open - Geneva AEGON International - Eastbourne Plava Laguna Croatia Open - Umag China Open - Beijing ASB Classic - Auckland Turin Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro BMW Open - Munich Nature Valley International - Eastbourne German Tennis Championships - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing Qatar ExxonMobil Open - Doha ASB Classic - Auckland Rio Open - Rio de Janeiro Santiago Open - Santiago Forte Village Sardegna Open - Sardinia Cordoba Open - Cordoba Rome Challenger Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Itajai Challenger Gonet Geneva Open - Geneva Nordea Open - Bastad Caltanissetta Challenger Blunmenau Challenger Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Curitiba Challenger Tallahassee Challenger Moselle Open - Metz Sardegna Open - Cagliari Emilia-Romagna Open - Parma Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Ortisei Challenger Santiago Challenger Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Braunschweig Challenger Heilbronn Challenger Bergamo Challenger Plava Laguna Croatia Open - Umag Tata Open Maharashtra - Pune Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Ecuador Open - Quito Poznan Challenger Asuncion Challenger Sarasota Challenger Medellin Challenger Cali Challenger BRD Nastase Tiriac Trophy - Bucharest Genova Challenger Barletta Challenger Prague Challenger TEB BNP Paribas Istanbul Open - Istanbul Generali Open - Kitzbuhel Biella Challenger Mendoza Challenger Medellin Challenger Santiago Challenger Le Gosier Challenger Rome Challenger Cagliari Challenger If Stockholm Open - Stockholm Bordeaux Challenger Buenos Aires Challenger ATP Challenger Tour Finals Cordenons Challenger Winston-Salem Open - Winston-Salem Rome Challenger Como Challenger Barcelona Open BancSabadell - Barcelona Como Challenger Fever-Tree Championships - London Aix En Provence Challenger Napoli Challenger Serbia Open - Belgrade Generali Open - Kitzbuhel Genova Challenger Sao Paulo Challenger Naples Challenger Cordoba Open - Cordoba Sibiu Challenger Rome Challenger Lima Challenger Argentina Open - Buenos Aires TEB BNP Paribas Istanbul Open - Istanbul Santiago Challenger Rio De Janeiro Challenger Koblenz Challenger Chile Dove Men+Care Open - Santiago St. Petersburg Open - St. Petersburg Murray River Open - Melbourne Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Chile Dove Men+Care Open - Santiago Cordoba Open - Cordoba Prague Challenger Cortina Challenger Rio De Janeiro Challenger Winston-Salem Open - Winston-Salem Campinas Challenger Rio Open - Rio de Janeiro Phoenix Challenger Blois Challenger Campinas Challenger Corrientes Challenger Montevideo Challenger Estoril Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Punta Del Este Challenger Parma Challenger Hagen Challenger Szczecin Challenger Winston-Salem Open - Winston-Salem Genova Challenger Rome Challenger Unique Zagreb Open - Zagreb Rosario Challenger Como Challenger Plava Laguna Croatia Open - Umag Parma Challenger Movistar Open - Santiago Gonet Geneva Open - Geneva Vicenza Challenger bett1HULKS Championships - Cologne Perugia Challenger Modena Challenger Trieste Challenger Bad Waltersdorf Challenger Topshelf Open - 's-Hertogenbosch Cordoba Open - Cordoba Plava Laguna Croatia Open - Umag San Marino Challenger Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Bonn Challenger Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Apia International - Sydney China Open - Beijing Kremlin Cup - Moscow Naples Challenger Argentina Open - Buenos Aires BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Lima Challenger Western & Southern Open - Cincinnati Heilbronn Challenger Miami Open - Miami Internazionali BNL d'Italia - Rome Santa Cruz de la Sierra Challenger Francavilla Challenger Valencia Challenger Miami Open - Miami Turin Challenger Vicenza Challenger Rogers Cup - Montreal Zadar Challenger Sofia Open - Sofia Sony Open Tennis - Miami BMW Open - Munich Rothesay International - Eastbourne Plava Laguna Croatia Open - Umag Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Movistar Chile Open - Santiago Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Banja Luka Challenger Copa Claro - Buenos Aires Erste Bank Open - Vienna Erste Bank Open - Vienna Maharashtra Open - Pune German Tennis Championships - Hamburg Kremlin Cup - Moscow Zhuhai Open - Zhuhai Generali Open - Kitzbuhel French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, World Group, QR, BRA-BEL 1-3 Monza Challenger Wimbledon (juniors) Olympics - Rio de Janeiro Nordea Open - Bastad Braunschweig Challenger